from PyQt6.QtWidgets import QVBoxLayout, QLabel
from .base_page import BasePage

class WritingPage(BasePage):
    def __init__(self):
        super().__init__()  # 这会创建 self.main_layout
        self.edit_history = []  # 用于存储编辑历史
        self.set_title("文本创作")
        self.init_ui()
    
    def init_ui(self):
        # 直接使用从 BasePage 继承的 main_layout
        self.main_layout.addWidget(QLabel("文本创作页面")) 
    
    def update_text(self, text):
        # 保存当前文本到历史记录
        self.edit_history.append(self.text_edit.toPlainText())
        # 更新文本
        self.text_edit.setPlainText(text)
    
    def undo_last_edit(self):
        if self.edit_history:
            # 恢复到上一个版本
            previous_text = self.edit_history.pop()
            self.text_edit.setPlainText(previous_text) 